package cn.wolfcode.car.business.service;

import cn.wolfcode.car.business.domain.ServiceItem;
import cn.wolfcode.car.business.query.ServiceItemQuery;
import cn.wolfcode.car.common.base.page.TablePageInfo;

public interface IServiceItemService {
    /**
     *  分页
     * @param qo
     * @return
     */
    TablePageInfo<ServiceItem> query(ServiceItemQuery qo);

    /**
     * 保存
     * @param serviceItem
     */
    void save(ServiceItem serviceItem);

    /**
     * 获取编辑返回数据
     * @param id
     * @return
     */
    ServiceItem get(Long id);

    /**
     * 编辑
     * @param serviceItem
     */
    void update(ServiceItem serviceItem);

    /**
     *  上架
     * @param id
     */
    void saleOn(Long id);

    /**
     * 下架
     * @param id
     */
    void saleOff(Long id);

    /**
     * 启动流程
     * @param id
     * @param showOwnerId
     * @param financeId
     * @param info
     */
    void startAudit(Long id, Long showOwnerId, Long financeId, String info);

    /**
     * 修改 服务单项 状态
     * @param serviceItemId
     * @param auditstatusInit
     */
    void changeAuditStatus(Long serviceItemId, Integer auditstatusInit);

}
